innovation user needs software tools creativity infact research development innovation market research insight for marketing java consulting technology tool selection criteria software